
package com.arvato.common.redis;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Component;


import java.util.concurrent.TimeUnit;

/**
 * 
 * @author: smallking
 * 
 * @Descibe: 简单的RedisString get set类,暂时只是get set String
 * 如有需要自行添加序列化存储
 * 
 * @Date: 2018年6月4日  下午5:12:30
 */
@Component
public class RedisUtil {
	
	@Autowired
    private RedisTemplate<String,String> redisTemplate;
	
	/**
	 * 存key
	 * @param key
	 * @param value
	 * @param timeout 单位：秒
	 */
    public void set(String key, String value, int timeout){
        redisTemplate.opsForValue().set(key, value, timeout, TimeUnit.SECONDS);
    }
    
    /**
	 * 存key(不设置过期时间)
	 * @param key
	 * @param value
	 */
    public void set(String key, String value){
        redisTemplate.opsForValue().set(key, value);
    }
    
    /**
     * 取key
     * @param key
     * @return
     */
    public String get(String key){
    	String value = redisTemplate.opsForValue().get(key);
    	return value;
    }
    
    /**
     * 删除key
     * @param key
     */
    public void delete(String key){
        redisTemplate.opsForValue().getOperations().delete(key);
    }
}